import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  resolve: {
    alias: [
      {
        find: /\/@\//,
        replacement: path.resolve(__dirname, 'src') + '/'
      }
    ]
  },
  server: {

    proxy: {
      // proxyTable:{
      "/api": {
        // 'target': 'http://127.0.0.1:4523/m1/1299731-0-default',
        // 'target': 'http://127.0.0.1:4523/m1/3967078-0-default',
        // 'target': 'http://localhost:5000',
        // 'target': 'http://192.168.1.8:5222',
        'target': 'http://10.10.10.121:9091',
        'changeOrigin': true,
        // 'rewrite': (path) => path.replace(/^\/api/,"")
      },
      // 解决图片跨域问题（api请求时注意使用/upload开头）
      "/upload": { // 前端项目要被代理的路径
        target: 'http://10.10.10.122:8089/api/v1', // 真正的图片路径
        changeOrigin: true, //表示是否改变原域名
        //ws: true, //表示WebSocket协议
        // pathRewirte: {
        //   // 这里是追加链接,比如真实接口/请求路径里包含了 /upload,就需要这样配置.
        //   '^/upload': ''
        // }
        'rewrite': (path) => path.replace(/^\/upload/,"")
      }

    }
  },
  build: {
    target: ['edge90', 'chrome90', 'firefox90', 'safari15'],
    rollupOptions: {
      output: {
        manualChunks: {
          // lodash-es库单独打包
          'lodash-es': ['lodash-es'],
          'icons-vue': ['@ant-design/icons-vue'],
        }
      }
    },
    chunkSizeWarningLimit: 3000, // 包警告限制值，默认500k
  },
  plugins: [vue()],
})
